<template>
    <div>
        <h1>{{id?`编辑`:`新建`}}用户</h1>
        <el-form label-width='120px'>
             
            <el-form-item label="用户名"> 
                <el-input v-model="model.username"/>
            </el-form-item>
            <el-form-item label="密码"> 
                <el-input  v-model="model.password"/>
            </el-form-item>
            <el-form-item>
                <el-button type='primary' @click="save()" native-type='submit'>
                    保存
                </el-button>
            </el-form-item>
        </el-form>
    </div>
</template>

<script>
export default {
    props:{
        id:{}
    },
    data(){
        return{
            model:{},
        }
    },
    methods:{
        async save(){
            let res
            if(this.id){
                res = await this.$http.put(`rest/AdminUser/${this.id}`,this.model)
            }else{
                res = await this.$http.post('rest/AdminUser',this.model)
            }
            this.$router.push('/adminUser/list')
            this.$message({
                type:'success',
                message:'保存成功'
            })
        },
        async fetch(){
            const res = await this.$http.get('rest/AdminUser/'+this.id)
            this.model = res.data
        },
        
    },
    created(){
        if(this.id){
            this.fetch()
        }
    }
}
</script>